/*
 * NN_LOCATION_MODIFY.cpp
 *
 *  Created on: 2013. 5. 21.
 *      Author: the2
 */

#include "../../User.h"
#include "NN_LOCATION_MODIFY.h"

#include "../../NLogic/Static.h"
#include "../../NLogic/Battle.h"

namespace ProjectZ { namespace NCommand { namespace NAction {

void NN_LOCATION_MODIFY::OnExecute(User * pUser, ::Network::Packet * pPacket)
{
//
//	/*
//	 * CN_LOCATION_MODIFY	0x0405	6	4	unsigned int	GID
//			2	posx	x 좌표
//			2	posy	y 좌표
//			1	char	몬스터여부 (0 : 주인공 1: 몬스터)
//	 *
//	 */
//
//	NLogic::Space * pSpace = pUser->GetSpace();
//	if (NULL == pSpace)
//		return;
//
//
//	PREPARE_PACKET;
//
//	unsigned int GID = 0;
//	int16_t x = 0;
//	int16_t y = 0;
//	int8_t isMonster = 0;
//
//	* pPacket >> GID >> x >> y >> isMonster;
//
//	if (0 > x && x > 2250 && 0 > y && y > 2250)
//	{
//		DEBUGLOG("NN_LOCATION_MODIFY ERROR X : %d Y : %d", x, y);
//		return;
//	}
//
//	// Position
////	pUser->player_info.x = x;
////	pUser->player_info.y = y;
//
//	// monster
//	if (1 == isMonster)
//	{
//
//	}
//	// 유저
//	else if (0 == isMonster)
//	{
//		if( NLogic::Space::SpaceType::BATTLEROYAL != pSpace->GetData()._spaceType )
//		{
//			pUser->GetBattle()->GetData().x = x;
//			pUser->GetBattle()->GetData().y = y;
//		}
//		else
//		{
//			pUser->GetBattleRoyalBattle()->GetData().x = x;
//			pUser->GetBattleRoyalBattle()->GetData().y = y;
//		}
//	}
//	else
//	{
//		return;
//	}
//
//	::Network::Packet * pNoti = ::Network::GETPACKETPOOL()->SEND_NEW();
//	pNoti->MsgCat("%d%2d%2d", pUser->GetUserSeq(), x, y);
//	* pNoti << pUser->GetUserSeq() << x << y;
//	pNoti->MakePacket(CMD_NN_LOCATION_MODIFY);
//
//	pSpace->SendAllExceptMe(pNoti, pUser);
}

} /*NAction*/ } /*NCommand*/ } /*ProjectZ*/
